10 !******************************************************************************** 20 ! 30 ! PROGRAM NAME: basicex3.txt 40 ! 50 ! PROGRAM DESCRIPTION: In this example, query commands are used with response 60 ! data formats. 70 ! 80 ! CLEAR and RESET the controller and RUN the following program: 90 ! 100 !******************************************************************************** 110 ! 120 DIM A$[10],C$[100],D$[10] ! Declares variables to hold string response data 130 INTEGER B ! Declares variable to hold integer response data 140 Sig_gen=719 ! Declares variable to hold signal generator address 150 LOCAL Sig_gen ! Puts signal generator in Local mode 160 CLEAR Sig_gen ! Resets parser and clears any pending output 170 CLEAR SCREEN ! Clears the controller's display 180 OUTPUT Sig_gen;"*RST" ! Puts signal generator into a defined state 190 OUTPUT Sig_gen;"FREQ:CW?" ! Querys the signal generator CW frequency setting 200 ENTER Sig_gen;F ! Enter the CW frequency setting 210 ! Print frequency setting to the controller display 220 PRINT "Present source CW frequency is: ";F/1.E+6;"MHz" 230 PRINT 240 OUTPUT Sig_gen;"POW:AMPL?" ! Querys the signal generator power level 250 ENTER Sig_gen;W ! Enter the power level 260 ! Print power level to the controller display 270 PRINT "Current power setting is: ";W;"dBM" 280 PRINT 290 OUTPUT Sig_gen;"FREQ:MODE?" ! Querys the signal generator for frequency mode 300 ENTER Sig_gen;A$ ! Enter in the mode. CW, Fixed or List 310 ! Print frequency mode to the controller display 320 PRINT "Source's frequency mode is: ";A$ 330 PRINT 340 OUTPUT Sig_gen;"OUTP OFF" ! Turns signal generator RF state off 350 OUTPUT Sig_gen;"OUTP?" ! Querys the operating state of the signal generator 360 ENTER Sig_gen;B ! Enter in the state (0 for off) 370 ! Print the on/off state of the signal generator to the controller display 380 IF B>0 THEN 390 PRINT "Signal Generator output is: on" 400 ELSE 410 PRINT "Signal Generator output is: off" 420 END IF 430 OUTPUT Sig_gen;"*IDN?" ! Querys for signal generator ID 440 ENTER Sig_gen;C$ ! Enter in the signal generator ID 450 ! Print the signal generator ID to the controller display 460 PRINT 470 PRINT "This signal generator is a ";C$ 480 PRINT 490 ! The next command is a query for the signal generator's GPIB address 500 OUTPUT Sig_gen;"SYST:COMM:GPIB:ADDR?" 510 ENTER Sig_gen;D$ ! Enter in the signal generator's address 520 ! Print the signal generator's GPIB address to the controller’s display 530 PRINT "The GPIB Address is ";D$ 540 PRINT 550 ! Print user prompts to the controller's display 560 PRINT "The signal generator is now under local control" 570 PRINT "or Press RUN to start again." 580 END